package com.xbongbong.paas.pojo.dto;

import com.xbongbong.paas.toolbox.wrap.BaseDTO;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * 获取用户信息接口DTO
 * @author kaka
 * @time 2018-8-28 13:52
 */
@Getter
@Setter
@ToString
public class UserInfoDTO extends BaseDTO {

    private static final long serialVersionUID = -8980412339199107295L;

    /**
     * 返回的用户中的 RoleVO 是否需要paasPermissions字段数据，
     * 默认不返回该数据，网关调用做权限验证时需要
     */
    private Boolean paasPermissionsFlag;

    /**
     * UserVO中是否返回 Set<DepartmentVO> 和 Set<RoleVO>
     * 默认不返回该数据，网关调用做权限判断时需要
     */
    private Boolean userDetailFlag;

    /**
     * 是否需要返回公司相关信息，company 和 feeCompany
     * 默认返回该数据，网关调用不用返回
     */
    private Boolean companyInfoFlag;

    public UserInfoDTO() {
        this.userDetailFlag = false;
        this.paasPermissionsFlag = false;
        this.companyInfoFlag = true;
    }
}
